package net.neoremind.mycode.designpattern.composite;

/**
 * With Composite we can treat tree hierarchies of objects with uniform
 * interface (LetterComposite). In this example we have sentences composed of
 * words composed of letters.
 */
public class App {

    public static void main(String[] args) {
        System.out.println("Message from the orcs: ");

        LetterComposite orcMessage = new Messenger().messageFromOrcs();
        orcMessage.print();

        System.out.println("\n");

        System.out.println("Message from the elves: ");

        LetterComposite elfMessage = new Messenger().messageFromElves();
        elfMessage.print();
    }
}
